home *** CD-ROM | disk | FTP | other *** search
/ 3D Game Programming All in One / 3D Game Programming All in One Disc.iso / 3D2E / demo / server / scripts / chimneyfire.cs < prev    next >
Encoding:
Text File  |  2005-11-23  |  3.0 KB  |  124 lines

  1. //-----------------------------------------------------------------------------
  2. // Torque Game Engine 
  3. // Copyright (C) GarageGames.com, Inc.
  4. //-----------------------------------------------------------------------------
  5.  
  6. //-----------------------------------------------------------------------------
  7.  
  8. datablock ParticleData(ChimneySmoke)
  9. {
  10.    textureName          = "~/data/shapes/particles/smoke";
  11.    dragCoefficient     = 0.0;
  12.    gravityCoefficient   = -0.2;   // rises slowly
  13.    inheritedVelFactor   = 0.00;
  14.    lifetimeMS           = 3000;
  15.    lifetimeVarianceMS   = 250;
  16.    useInvAlpha = false;
  17.    spinRandomMin = -30.0;
  18.    spinRandomMax = 30.0;
  19.  
  20.    colors[0]     = "0.6 0.6 0.6 0.1";
  21.    colors[1]     = "0.6 0.6 0.6 0.1";
  22.    colors[2]     = "0.6 0.6 0.6 0.0";
  23.  
  24.    sizes[0]      = 0.5;
  25.    sizes[1]      = 0.75;
  26.    sizes[2]      = 1.5;
  27.  
  28.    times[0]      = 0.0;
  29.    times[1]      = 0.5;
  30.    times[2]      = 1.0;
  31. };
  32.  
  33. datablock ParticleEmitterData(ChimneySmokeEmitter)
  34. {
  35.    ejectionPeriodMS = 20;
  36.    periodVarianceMS = 5;
  37.  
  38.    ejectionVelocity = 0.25;
  39.    velocityVariance = 0.10;
  40.  
  41.    thetaMin         = 0.0;
  42.    thetaMax         = 90.0;  
  43.  
  44.    particles = ChimneySmoke;
  45. };
  46.  
  47. datablock ParticleEmitterNodeData(ChimneySmokeEmitterNode)
  48. {
  49.    timeMultiple = 1;
  50. };
  51.  
  52.  
  53. //-----------------------------------------------------------------------------
  54.  
  55. datablock ParticleData(ChimneyFire1)
  56. {
  57.    textureName          = "~/data/shapes/particles/smoke";
  58.    dragCoefficient     = 0.0;
  59.    gravityCoefficient   = -0.3;   // rises slowly
  60.    inheritedVelFactor   = 0.00;
  61.    lifetimeMS           = 500;
  62.    lifetimeVarianceMS   = 250;
  63.    useInvAlpha = false;
  64.    spinRandomMin = -30.0;
  65.    spinRandomMax = 30.0;
  66.  
  67.    colors[0]     = "0.8 0.6 0.0 0.1";
  68.    colors[1]     = "0.8 0.6 0.0 0.1";
  69.    colors[2]     = "0.0 0.0 0.0 0.0";
  70.  
  71.    sizes[0]      = 1.0;
  72.    sizes[1]      = 1.0;
  73.    sizes[2]      = 5.0;
  74.  
  75.    times[0]      = 0.0;
  76.    times[1]      = 0.5;
  77.    times[2]      = 1.0;
  78. };
  79.  
  80. datablock ParticleData(ChimneyFire2)
  81. {
  82.    textureName          = "~/data/shapes/particles/smoke";
  83.    dragCoefficient     = 0.0;
  84.    gravityCoefficient   = -0.5;   // rises slowly
  85.    inheritedVelFactor   = 0.00;
  86.    lifetimeMS           = 800;
  87.    lifetimeVarianceMS   = 150;
  88.    useInvAlpha = false;
  89.    spinRandomMin = -30.0;
  90.    spinRandomMax = 30.0;
  91.  
  92.    colors[0]     = "0.6 0.6 0.0 0.1";
  93.    colors[1]     = "0.6 0.6 0.0 0.1";
  94.    colors[2]     = "0.0 0.0 0.0 0.0";
  95.  
  96.    sizes[0]      = 0.5;
  97.    sizes[1]      = 0.5;
  98.    sizes[2]      = 0.5;
  99.  
  100.    times[0]      = 0.0;
  101.    times[1]      = 0.5;
  102.    times[2]      = 1.0;
  103. };
  104.  
  105. datablock ParticleEmitterData(ChimneyFireEmitter)
  106. {
  107.    ejectionPeriodMS = 15;
  108.    periodVarianceMS = 5;
  109.  
  110.    ejectionVelocity = 0.25;
  111.    velocityVariance = 0.10;
  112.  
  113.    thetaMin         = 0.0;
  114.    thetaMax         = 90.0;  
  115.  
  116.    particles = "ChimneyFire1" TAB "ChimneyFire2";
  117. };
  118.  
  119. datablock ParticleEmitterNodeData(ChimneyFireEmitterNode)
  120. {
  121.    timeMultiple = 1;
  122. };
  123.  
  124.